﻿using System;
using System.Collections.Generic;
using Talented.Core.Model.Talents;

namespace Talented.Core.Model.Toons
{
	public partial class Toon
	{
		private readonly Dictionary<int, List<ITalent>> _talentDictionary;

		public Guid ToonIdentifier { get; protected set; }

		public Dictionary<int, List<ITalent>> TalentDictionary
		{
			get { return _talentDictionary; }
		}

		public Toon(IToonConfiguration configuration)
		{
			ToonIdentifier = configuration.ToonIdentifier;
			_talentDictionary = new Dictionary<int, List<ITalent>>();
		}

		public bool AddTalent(ITalent talent)
		{
			throw new NotImplementedException();
		}

		public bool RemoveTalent(ITalent talent)
		{
			throw new NotImplementedException();
		}

		public bool SetTalentLevel(Guid talentIdentifier)
		{
			throw new NotImplementedException();
		}
	}
}
